package com.shanghaionstar.nav.iview;

import com.amap.api.maps2d.model.LatLng;
import com.amap.api.maps2d.model.Marker;
import com.onstar.cn.framework.mvp.base.IMVPView;
import com.shanghaionstar.nav.model.FootPrintMapOperation;
import com.shanghaionstar.nav.model.FootPrintModel;

import java.util.List;

/**
 * Created by 6335yz on 2016/7/25.
 */
public interface INavMyFootPrintView extends IMVPView {
    /**
     * 展示所有城市的最后一个点的坐标
     *
     * @param pois
     */
    void showAllCityPoi(List<FootPrintModel> footPrintModels,boolean moveToRegion);

    /**
     * 展示当前城市的所有左边
     *
     * @param pois
     */
    void showCityPoi(List<FootPrintModel> footPrintModels, FootPrintMapOperation operation);

    /**
     * 展示底部足迹详情
     *
     * @param footPrintModel
     */
    void showBottomMsg(FootPrintModel footPrintModel);

    /**
     * 展示信息窗口地址信息
     *
     * @param poiItemInfo
     */
    void showPopWindowInfo(Marker currentMarker, LatLng latLng);


    /**
     * 成功删除回调
     */
    void showDeletePoiCallBackMsg(boolean isSuccess, Marker marker);


    void showSummaryWindowInfo(Marker marker, FootPrintModel footPrintModel);

    void showNoPoi();

    void showErr(Throwable throwable);

    void showShareDialog(String shareUrl);

    void showLoadShareUrlErr(Throwable throwable);

}
